A Framework for Maintaining Artefact Consistency during Software Development
نویسندگان
چکیده
A software system is composed of a variety of artefacts, which are products of the various activities involved in the development process. In practice, software artefacts evolve at different paces and modifications applied to one artefact may not necessarily get reflected in other related artefacts. This differential evolution of software artefacts may result in synchronisation issues and inconsistency among artefacts. Outdated artefacts also constitute impediments to effective system maintenance and evolution. Although incremental development provides a more flexible solution for handling changes [Larman 2001], artefact consistency is often neglected: different representations of software go through stages of refinement without considering all the dependent artefacts as the process does not enforce artefact links.
منابع مشابه
Software Artefact Traceability: the Never-Ending Challenge
Software artefact traceability is widely recognised as an important factor for the effective development and maintenance of a software system. Unfortunately, the lack of automatic or semi-automatic supports makes the task of maintaining links among software artefacts a tedious and time consuming one. For this reason, often traceability information becomes out of date or it is completely absent ...
متن کاملA Design Recording Framework to Facilitate Knowledge Sharing in Collaborative Software Engineering
This paper describes an environment that allows a development team to share knowledge about software artefacts by recording decisions and rationales as well as supporting the team in formulating and maintaining design constraints. It explores the use of multi-dimensional design spaces for capturing various issues arising during development and presenting this meta-information using a network of...
متن کاملAutomating the Evolution of Object-Oriented Systems
A formal framework is presented for maintaining behavior and consistency of object-oriented systems during software evolution. The framework eeectively couples a change avoidance approach based on Adaptive Object-Oriented Software with a change management mechanism to fully automate evolution. Schema transformations may render existing objects and programs inconsistent. The framework identiies ...
متن کاملAutomating the Evolution of Object
A formal framework is presented for maintaining behavior and consistency of object-oriented systems during software evolution. The framework eeectively couples a change avoidance approach based on Adaptive Object-Oriented Software with a change management mechanism to fully automate evolution. Schema transformations may render existing objects and programs inconsistent. The framework identiies ...
متن کاملMaintaining Consistency of Cooperative Software
Maintaining consistency of objects produced during cooperative software development activities is an important issue in the development process eld. We propose a solution based on a speciic transaction protocol which mixes a non-semantic and a semantic approach. This protocol allows software development activities, organised in a base/sub-base hierarchy to cooperate by exchanging inconsistent r...
متن کامل